0%

[工作日志][2022.7.4][暑期实习/OS竞赛]

任务

  • 探索三个可行的方向
    • LSM(Linux Security Module)
    • eBPF (extended BPF)
    • Rust in Linux Kernel (Rust <–> C)
  • 学习lua
  • testOS适配Imbench

已知内容

LSM 属于 访问控制相关的方向,在课程中有所解除,学习体验并不有趣。

eBPF,原本是一个包过滤器,后来被改造成内置于Linux内核的虚拟机(类似JVM),有很多花活可以玩。

Rust之前一直想接触的语言, 在语言层面上实现内存安全。Linux内核将引入Rust,这是一个值得探索的方向。

LSM有前置内容,即学习Linux内核模块的相关机制,和编译链接关系较大。eBPF可以做一个项目,有个成果可以顺利通过实习答辩,也有利于之后对于complier or interpreter的深入学习;Rust作为新兴 语言,学习难度曲线陡峭,发展至今,可堪一用,后续应该会有光明的前景,但是Rust in Linux Kernel这个方向,其实难度最大,也很难说可以做出成果,大概率是学习和整理相关的技术,寻找Rust和C交互的漏洞;

​ 个人倾向于 后两个。

搜集信息

Linux内核将引入Rust,Linus:以防此事搞砸了我又发脾气,先给大家道个歉

Rust FFI 实践

​ 咨询周老师之后,最终选定Rust这个方向,希望可以成功入坑。

后续安排

​ 捡起半入门的Rust继续啃,然后关注Rust for Linux 这个模块

​ 最终会做个什么东西?暂时不确定

补充

​ 小猪佩奇真是学英语的利器